ADO a StoredProc
Otázka od: Ing. Petr Sikola
1. 10. 2004 7:36
Zdravim,
zaciman pouzivat strored procedure, ale nevim, jak mam ziskat navratovou
hodnotu z te procedury.
Zkousel jsem
showmessage(string(ADOStoredProc1.Parameters.ParamByName('@RETURN_VALUE'
).Value));
, ale nefunguje to.
nemohl by jste sem nekdo poslat prikladek zavolani StoredProcedury a
ziskani jeji navratove hodnoty + ukazku te procedury
D5, MSSQL, WXP
Diky moc,
Petr Sikola
Odpovedá: Vit Krska
1. 10. 2004 9:20
>zaciman pouzivat strored procedure, ale nevim, jak mam ziskat navratovou
>hodnotu z te procedury.
>
ja spoustim proceduru pomoci ADODataSetu. SQL je pak v tom smyslu ze nadefinuji
promenne ty naplnim pomoci Stored procedur(y)
a na konec dam SELECT promena1, promena2 atd.
jestli si sam pises i ty stored procedury tak na jejim konci das ten select a v
DataSetu volas uz jen tu proceduru pomoci EXEC.
Vit Krska
vit.krska@del.cz
2004-10-01
Odpovedá: Karel Kral
4. 10. 2004 13:04
Delas to v podstate dobre, jen je treba jednu drobnost: Parameters.Refresh.
pro TADOCommand:
with cmdKontrolaMes do
try
Connection := FSqlConn;
CommandText := spnBrpKontrolaMes;
Parameters.Refresh;
Parameters.ParamByName('@Datum').Value := FUserData.ReportDate;
Execute;
MaxErrorLevel := Parameters.ParamByName('@RETURN_VALUE').Value;
// aby vedel max chyby
except
on E: Exception do
raise EKontrolaMesReport.CreateResFmt(@sSPExecErr, [CommandText,
E.Message]);
end; // try/except
Ing. Petr Sikola napsal(a):
> Zdravim,
> zaciman pouzivat strored procedure, ale nevim, jak mam ziskat navratovou
> hodnotu z te procedury.
>
> Zkousel jsem
>
>
> showmessage(string(ADOStoredProc1.Parameters.ParamByName('@RETURN_VALUE'
> ).Value));
>
> , ale nefunguje to.
>
> nemohl by jste sem nekdo poslat prikladek zavolani StoredProcedury a
> ziskani jeji navratove hodnoty + ukazku te procedury
>
>
> D5, MSSQL, WXP
>
> Diky moc,
> Petr Sikola
>
>
>
>
>
>
>
--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________